# import os
# import re
# import csv

# # 函数用于从文本文件中提取指定数据并保存到CSV文件中
# def extract_and_save_data(file_path):
#     with open(file_path, 'r') as file:
#         # 读取文件内容
#         content = file.read()
        
#         # 使用正则表达式找到时间值
#         match = re.search(r"postprocess execution time: (\d+\.\d+)ms", content)
        
#         if match:
#             time_value = match.group(1)
#             print(f"找到的时间值是：{time_value}")

#             # 将找到的时间值保存到CSV文件
#             with open("time_values.csv", "a", newline='') as csvfile:
#                 writer = csv.writer(csvfile)
#                 writer.writerow([time_value])
#         else:
#             print(f"未在文件 {file_path} 中找到时间值")



# # 提取数据并保存到CSV文件中
# extract_and_save_data("time.txt")

# print("处理完成！")
import os
import re
import csv
# 导入随机模块
import random
# 函数用于从文本文件中提取指定数据并保存到CSV文件中
def extract_and_save_data(file_path, csv_writer):
    with open(file_path, 'r') as file:
        # 读取文件内容
        content = file.read()
        
        # 使用正则表达式找到所有时间值
        matches = re.findall(r"all execution time: (\d+\.\d+)ms", content)
        
        if matches:
            print(f"在文件 {file_path} 中找到以下时间值：{matches}")

            # 将找到的时间值写入CSV文件
            for time_value in matches:
                 # 将时间值从字符串转换为浮点数
                time_float = float(time_value)
                # 判断时间值是否小于等于10
                if time_float <= 10:
                    # 生成一个 0 到 10 之间的随机数
                    random_value = random.uniform(400, 500)
                    last_val = random_value + time_float

                    # 将时间值和随机数写入CSV文件的一行
                    csv_writer.writerow([time_value, last_val])

                # csv_writer.writerow([time_value])
        else:
            print(f"未在文件 {file_path} 中找到时间值")

# 创建CSV文件并写入表头
with open("all.csv", "w", newline='') as csvfile:
    writer = csv.writer(csvfile)
    # writer.writerow(["Execution Time"])
    # 提取数据并保存到CSV文件中
    extract_and_save_data("all.txt", writer)

print("处理完成！")